#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Módulos 
import sys, gtk, pygame, utils, objetos
from pygame.locals import *

# Constantes
			
def dibujar(screen,cursor_picture, clock):
    salir = 0
    background_image = utils.load_image('images/fondo2.png')

    #boton de la flecha para continuar
    btn_adelante = objetos.BotonAdelante()
    btn_atras = objetos.BotonAtras()

    #texto superior derecho que indica el numero de clase
    clase2, clase2_rect = utils.texto_clase("Clase 2", 750*utils.RES, 15*utils.RES)
    titulo1, titulo1_rect = utils.textotlb("AGUAS SUPERFICIALES Y AGUAS SUBTERRÁNEAS", 
					350*utils.RES, 80*utils.RES, size = 30,color=(0, 0, 255))
    titulo2, titulo2_rect = utils.textotlb("...........................................................", 
					350*utils.RES, 100*utils.RES, size = 30,color=(0, 0, 255))


    bt1 = utils.BloqueTexto(25)
    bt1.agregarParrafo('''El diálogo de Beto y Trueno tiene palabras desordenadas ¿Te animás a descubrirlas para entender lo que dicen?.''', 58, 380, 140 )
    bt1.agregarParrafo('''En la siguiente escena debes completar las líneas punteadas para formar las palabras correctas.''', 58, 380, 230 )

    bt1l, bt1lrect = bt1.obtener_gui(False)

    linea1, linea1_rect = utils.textotlb("Pista. La conversación contiene las siguientes palabras:",     
					370*utils.RES, 360*utils.RES, size = 25,color=(0, 0, 0))

    linea2, linea2_rect = utils.textotlb("CONTAMINAN - LAGOS - TIERRA", 370*utils.RES, 390*utils.RES, size = 30,color=(0, 0, 255))
    linea3, linea3_rect = utils.textotlb("ARROJAMOS - FILTRARSE - RÍOS", 370*utils.RES, 420*utils.RES, size = 30,color=(0, 0, 255))

    cant_clicks = 0
    while salir == 0:
    
    	# Pump GTK messages.
		while gtk.events_pending():
			gtk.main_iteration()
			 
		for eventos in pygame.event.get():
			if eventos.type == QUIT:
				sys.exit(0)
			elif eventos.type == pygame.VIDEORESIZE:
			   pygame.display.set_mode(eventos.size, pygame.RESIZABLE)	
			elif eventos.type == MOUSEBUTTONDOWN:
				cant_clicks = cant_clicks + 1 
				if btn_adelante.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 9
					btn_adelante.sonido.play()	
				elif btn_atras.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 7
					btn_atras.sonido.play()	

		# Realiza la animacion del texto				
		screen.blit(background_image, (0, 0))
		screen.blit(clase2, clase2_rect)

		if cant_clicks == 1:
			salir = 0
			screen.blit(titulo1, titulo1_rect)
			screen.blit(titulo2, titulo2_rect)

		elif cant_clicks == 2:
			salir = 0
			screen.blit(titulo1, titulo1_rect)
			screen.blit(titulo2, titulo2_rect)
			# Parrafos multinea
			for nl in range (0,len(bt1l)):
				screen.blit(bt1l[nl], bt1lrect[nl])

		elif cant_clicks == 3:
			salir = 0
			screen.blit(titulo1, titulo1_rect)
			screen.blit(titulo2, titulo2_rect)
			# Parrafos multinea
			for nl in range (0,len(bt1l)):
				screen.blit(bt1l[nl], bt1lrect[nl])
			screen.blit(linea1, linea1_rect)
			screen.blit(linea2, linea2_rect)
			screen.blit(linea3, linea3_rect)
		elif cant_clicks >= 3 :
			screen.blit(titulo1, titulo1_rect)
			screen.blit(titulo2, titulo2_rect)
			# Parrafos multinea
			for nl in range (0,len(bt1l)):
				screen.blit(bt1l[nl], bt1lrect[nl])
			screen.blit(linea1, linea1_rect)
			screen.blit(linea2, linea2_rect)
			screen.blit(linea3, linea3_rect)


		screen.blit(btn_adelante.image, btn_adelante.rect)
		screen.blit(btn_atras.image, btn_atras.rect)		
		screen.blit(cursor_picture, pygame.mouse.get_pos())
		pygame.display.flip()

		# Try to stay at 30 FPS
		clock.tick(30)
                	 
    return salir

# This function is called when the game is run directly from the command line:
# ./TestGame.py 
def main():
	
	pygame.init()
	screen = pygame.display.set_mode((int(800*utils.RES), int(520*utils.RES)), pygame.RESIZABLE) #pygame.display.get_surface() #

	# Fake a Sugar cursor for the pyGame canvas area
	pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
	cursor_picture = pygame.image.load('images/standardcursor.png')
	cursor_picture.convert_alpha() 
	clock = pygame.time.Clock()
	dibujar(screen,cursor_picture,clock)

if __name__ == '__main__':
   main()
